﻿using PMS.Core.Configuration;
using PMS.Core.Configuration.CommonEnumConfigs;

namespace PMS.Data.Entities.Settings
{
    public class MediaSettings : ISettings
    {
        /// <summary>
        /// 用户头像尺寸
        /// </summary>
        public int AvatarPictureSize { get; set; }
        /// <summary>
        /// Maximum allowed picture size. If a larger picture is uploaded, then it'll be resized
        /// 只设定图片允许最大宽度，当图片超过最大宽度时，默认按图片宽高比进行尺寸缩放
        /// </summary>
        public int MaximumImageWidth { get; set; }

        /// <summary>
        /// 上传图片超过允许大小,图片将被压缩 默认 2M， 2097152
        /// </summary>
        public int ImageCompressBytes { get; set; }
        /// <summary>
        /// 允许上传的所有图片的最大大小（容量） 默认 3M， 3145728
        /// </summary>
        public int ImageMaximumSizeBytes { get; set; }

        /// <summary>
        /// 允许上传的所有音频文件的最大大小（容量） 默认 10M，10485760
        /// </summary>
        public int AudioMaximumSizeBytes { get; set; }

        /// <summary>
        /// 允许上传的所有文本文件的最大大小（容量） 默认 50M，51200000
        /// </summary>
        public int TxtFileMaximumSizeBytes { get; set; }

        /// <summary>
        /// 允许上传的所有视频文件的最大大小（容量） 默认 300M，314572800
        /// </summary>
        public int VideoMaximumSizeBytes { get; set; }
       
        /// <summary>
        /// 允许上传的所有压缩文件的最大大小（容量） 默认 100M，104857600
        /// </summary>
        public int ZipFileMaximumSizeBytes { get; set; }

        /// <summary>
        /// 上传文件存储方式
        /// </summary>
        public MediaFileStoreMode StoreMode { get; set; }

    }
}
